package com.admin.business.venusSysUser;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.tiangong.framework.bo.CDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @description: 系统用户表
 * @create: 2022-03-22 18:46:06
 **/
@DS("user")
@Mapper
public interface VenusSysUserDao{
    /**
     * 添加系统用户表数据
     */
    void addVenusSysUser(CDO cdo);

    /**
     * 添加系统用户表数据
     */
    void addOrUpdateVenusSysUser(CDO cdo);

    /**
     * 根据Id更新系统用户表数据
     */
    int updateVenusSysUserById(CDO cdo);

    /**
     * 根据Id删除系统用户表数据
     */
    int deleteVenusSysUserById(Long user_id);

    /**
     * 根据条件删除系统用户表数据
     */
    int deleteVenusSysUser(CDO cdo);

    /**
     * 根据id获取系统用户表数据
     */
    CDO getVenusSysUserById(Long user_id);

    /**
     * 根据条件获取系统用户表数据
     */
    CDO getVenusSysUser(CDO cdo);

    /**
     * 根据非空条件获取系统用户表数据列表
     */
    List<CDO> getVenusSysUserList(CDO cdo);

    /**
     * 根据非空条件获取系统用户表数据列表条数
     */
    int getVenusSysUserListCount(CDO cdo);

    /**
     * 根据混合条件获取系统用户表数据列表
     */
    List<CDO> getVenusSysUserListByCondition(CDO cdo);

    /**
     * 根据混合条件获取系统用户表数据列表条数
     */
    int getVenusSysUserListByConditionCount(CDO cdo);

    /**
     *  根据手机号查询信息
     */
    CDO getVenusSysUserByMobile(CDO cdo);

    /**
     *  修改微信绑定
     */
    void updateUserOpenIdByPhoneNumber(CDO cdo);

    //    检查微信号是否绑定
    /**
     *  检查微信号是否绑定
     */
    void insertUserOpenId(CDO cdo);


    /**
     * 登录成功后次数+1
     */
    void updateSysUserLoginTimes(CDO cdo);

}
